package com.zp.base.entity.scheduling.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.zp.base.api.vo.PriceListVo;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * 号表安排视图对象
 *
 * @author zhang peng
 * @ date 2023-01-20
 */
@Data
@ExcelIgnoreUnannotated
public class ClinicForRegistVo {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private String clinicForRegistId;

    /**
     * 所属号别
     */
    @ExcelProperty(value = "所属号别")
    private String clinicIndexId;

    /**
     * 出诊安排id
     */
    private String clinicScheduleId;

    /**
     * 就诊日期
     */
    @ExcelProperty(value = "就诊日期")
    private Date clinicDate;

    /**
     * 时间描述
     */
    @ExcelProperty(value = "时间描述")
    private String timeDesc;

    /**
     * 限号数
     */
    @ExcelProperty(value = "限号数")
    private Long limitNum;

    /**
     * 限预约号数
     */
    @ExcelProperty(value = "限预约号数")
    private Long limitPreNum;

    /**
     * 当前号
     */
    @ExcelProperty(value = "当前号")
    private Long currentNum;

    /**
     * 当日已挂号数
     */
    @ExcelProperty(value = "当日已挂号数")
    private Long currentRegisNum;

    /**
     * 已预约号数
     */
    @ExcelProperty(value = "已预约号数")
    private Long currentPreNum;

    /**
     * 机构ID
     */
    @ExcelProperty(value = "机构ID")
    private String orgId;

    /**
     * 备注信息
     */
    @ExcelProperty(value = "备注信息")
    private String remark;

    private String clinicIndexName;

    private ClinicIndexVo clinicIndexVo;
    /**
     * 今天挂号卡片 科室查询参数
     */
    private String deptIdParam;

    /**
     * 今天挂号卡片 医生查询参数
     */
    private String doctorParam;

    /**
     * 加标信息
     */
    private List<PriceListVo> priceListVoList;

    /**
     * 总价
     */
    private BigDecimal totalPrice;
}
